package com.fulihui.wgj.admin.integration;

import com.fulihui.common.result.web.PageView;
import com.fulihui.common.result.web.Result;
import com.fulihui.wgj.admin.api.wx48.request.Wx48NewsCalcRequest;
import com.fulihui.wgj.admin.api.wx48.request.Wx48NewsCancelRequest;
import com.fulihui.wgj.admin.api.wx48.request.Wx48NewsLogPageRequest;
import com.fulihui.wgj.admin.api.wx48.request.Wx48NewsQueryRequest;
import com.fulihui.wgj.admin.api.wx48.request.Wx48NewsSendPreRequest;
import com.fulihui.wgj.admin.api.wx48.request.Wx48NewsSendRequest;
import com.fulihui.wgj.admin.api.wx48.vo.Wx48NewsInfo;
import com.fulihui.wgj.admin.api.wx48.vo.Wx48NewsInfoVO;
import com.fulihui.wgj.admin.api.wx48.vo.Wx48NewsLogVO;
import com.fulihui.wgj.facade.request.wx48.Wx48NewsInfoSaveRequest;

/**
 * @author: Levon
 * @date: 2018-07-19 14:24
 */
public interface Wx48NewsServiceClient {

    Result saveNews(Wx48NewsInfoSaveRequest request);

    PageView<Wx48NewsInfoVO> queryPage(Wx48NewsQueryRequest request);

    Result<String> sendSalc(Wx48NewsCalcRequest request);

    Result<Boolean> send(Wx48NewsSendRequest request);

    PageView<Wx48NewsLogVO> queryNewsLogPage(Wx48NewsLogPageRequest request);

    Result<Boolean> sendPre(Wx48NewsSendPreRequest request);

    Result<Boolean> cancel(Wx48NewsCancelRequest request);

    /**
     * 查询特定新用户图文群发
     *
     * @return
     */
    Wx48NewsInfoVO querySpecificReply(String appId);
}
